runtime.mspan.sweepgen (field)

26 uses

	runtime (current package)
		mcache.go#L155: 		if s.sweepgen != mheap_.sweepgen+3 {
		mcache.go#L173: 	s.sweepgen = mheap_.sweepgen + 3
		mcache.go#L248: 			if s.sweepgen != sg+1 {
		mcentral.go#L200: 	stale := s.sweepgen == sg+1
		mcentral.go#L210: 		atomic.Store(&s.sweepgen, sg-1)
		mcentral.go#L213: 		atomic.Store(&s.sweepgen, sg)
		mgcmark.go#L371: 			if !useCheckmark && !(s.sweepgen == sg || s.sweepgen == sg+3) {
		mgcmark.go#L373: 				print("sweep ", s.sweepgen, " ", sg, "\n")
		mgcsweep.go#L320: 	if atomic.Load(&s.sweepgen) != l.sweepGen-2 {
		mgcsweep.go#L324: 	if !atomic.Cas(&s.sweepgen, l.sweepGen-2, l.sweepGen-1) {
		mgcsweep.go#L360: 			if !(s.sweepgen == sl.sweepGen || s.sweepgen == sl.sweepGen+3) {
		mgcsweep.go#L361: 				print("runtime: bad span s.state=", state, " s.sweepgen=", s.sweepgen, " sweepgen=", sl.sweepGen, "\n")
		mgcsweep.go#L455: 		spangen := atomic.Load(&s.sweepgen)
		mgcsweep.go#L484: 	if state := s.state.get(); state != mSpanInUse || s.sweepgen != sweepgen-1 {
		mgcsweep.go#L485: 		print("mspan.sweep: state=", state, " sweepgen=", s.sweepgen, " mheap.sweepgen=", sweepgen, "\n")
		mgcsweep.go#L640: 	if state := s.state.get(); state != mSpanInUse || s.sweepgen != sweepgen-1 {
		mgcsweep.go#L641: 		print("mspan.sweep: state=", state, " sweepgen=", s.sweepgen, " mheap.sweepgen=", sweepgen, "\n")
		mgcsweep.go#L644: 	if s.sweepgen == sweepgen+1 || s.sweepgen == sweepgen+3 {
		mgcsweep.go#L658: 	atomic.Store(&s.sweepgen, sweepgen)
		mheap.go#L452: 	sweepgen    uint32
		mheap.go#L1260: 		atomic.Store(&s.sweepgen, h.sweepgen)
		mheap.go#L1472: 		if s.allocCount != 0 || s.sweepgen != h.sweepgen {
		mheap.go#L1473: 			print("mheap.freeSpanLocked - span ", s, " ptr ", hex(s.base()), " allocCount ", s.allocCount, " sweepgen ", s.sweepgen, "/", h.sweepgen, "\n")